package com.cc.moxingvoice.ui.voice;

import android.content.Context;
import android.databinding.ViewDataBinding;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;

import com.cc.moxingvoice.databinding.ActivityVoiceBinding;
import com.cc.moxingvoice.databinding.ItemVoiceBinding;
import com.cc.moxingvoice.model.VoiceItem;
import com.superc.cframework.base.ui.CBaseRecyclerViewAdapter;

import java.util.List;

/**
 * 创建日期：2018/2/24 on 9:41
 * 描述：
 * 作者：郭士超
 * QQ：1169380200
 */

public class VoiceAdapter extends CBaseRecyclerViewAdapter<VoiceItem> {

    /**
     * 构造函数
     *
     * @param context    上下文
     * @param dataList   数据列表
     * @param layoutId   单布局
     * @param variableId DataBinding的BR
     */
    public VoiceAdapter(Context context, List<VoiceItem> dataList, int layoutId, int variableId) {
        super(context, dataList, layoutId, variableId);
    }

    @Override
    protected void subTask(final ViewDataBinding binding, final int position) {
        super.subTask(binding, position);
        // 这里可以写自己一些自己的逻辑，如果不需要，一般直接用BaseListViewAdapter就可以，不需要再构建

        ((ItemVoiceBinding)binding).check.setChecked(mDataList.get(position).isCheck());
        // 选择框状态改变
        ((ItemVoiceBinding)binding).check.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mDataList.get(position).setCheck(((ItemVoiceBinding)binding).check.isChecked());
            }
        });

    }

}

